my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/02/08 - expose service.html


expose service

  • kadang ada kebutuhan kita perlu untuk mengekspos service keluar
    • tujuanya adalah agar aplikasi dari luar kubernetes cluster bisa mengakses pod yang berada di belakang service tersebut

alt text

type service

  • ClusterIP => mengekspose service di dalam internal kubernetes cluster
  • ExternalName => memetakan service ke externalName (misalnya: example.com)
  • NodePort => mengekspose service pada setiap ip node dan port yang sama
    • kita dapat mengakses service dengan tipe ini, dari luar cluster melalui :
  • LoadBalancer => mengekspose service secara external dengan menggunakan LoadBalancer yang disediakan oleh penyedia layanan cloud

  • cara mengekspose service
    • dengan menggunakan NodePort, sehingga Node akan membuka port yang akan meneruskan request ke service yang dituju
    • dengan menggunakan LoadBalancer, sehingga service bisa diakses via LoadBalancer, dan Loadbalancer akan meneruskan ke NodePort dan dilanjutkan ke Service
    • dengan menggunakan ingress, dimana ingress adalah resource yang memang ditunjukan untuk mengekspose service,
      • namun ingress hanya beroperasi di http